﻿<!doctype html public '-//W3C//DTD HTML 4.0 Transitional //EN'>
<html>
<head>
<title>AspBox帮助文档</title>
<meta charset='UTF-8' />
<meta name='generator' content='EverEdit' />
<link href='statics/default.css' rel='stylesheet'></link>
<link href='statics/prettify.css' rel='stylesheet'></link>
<script type='text/javascript' src='statics/prettify.js'></script>
<script type='text/javascript' src='statics/jquery-1.10.2.min.js'></script>
<script type='text/javascript' src='statics/code.js'></script>
</head>
<body>
<h1>AspBox Pub 核心</h1>

<table>
    <tr>
        <td>文件：</td>
        <td>Cls_AB.asp</td>
    </tr>
    <tr>
        <td>类名：</td>
        <td>Class Cls_AB_Pub</td>
    </tr>
</table>

<hr />

<p><strong>AB.Pub.FixAbsPath() 方法</strong></p>

<p><em>说明</em></p>

<blockquote>
  <p>补充路径的前后 / 符号 （前后如果没有 / 的话）</p>
</blockquote>

<p><em>语法</em></p>

<blockquote>
  <p>path = AB.Pub.FixAbsPath(spath)</p>
</blockquote>

<p><em>参数</em></p>

<blockquote>
  <p>String spath ： 路径</p>
</blockquote>

<p><em>返回值</em></p>

<blockquote>
  <p>[String字符串]</p>
</blockquote>

<hr />

<p><strong>AB.Pub.InArray() 方法</strong></p>

<p><em>说明</em></p>

<blockquote>
  <p>判断一个值是否存在于数组，若非数组则返回False</p>
</blockquote>

<p><em>语法</em></p>

<blockquote>
  <p>bool = AB.Pub.InArray(str,arr)</p>
</blockquote>

<p><em>参数</em></p>

<blockquote>
  <p>String str ： 字符串或数字
      Array arr ： 数组</p>
</blockquote>

<p><em>举例</em></p>

<blockquote>
  <p>AB.C.Print AB.Pub.InArray(&#8221;2&#8221;, Array(&#8221;1&#8221;,&#8221;2&#8221;,&#8221;3&#8221;)) &#8217;输出：True</p>
</blockquote>

<p><em>返回值</em></p>

<blockquote>
  <p>[Boolean布尔值]</p>
</blockquote>

<hr />

<p><strong>AB.Pub.Include() 方法</strong></p>

<p><em>说明</em></p>

<blockquote>
  <p>服务器端动态包含文件</p>
</blockquote>

<p><em>语法</em></p>

<blockquote>
  <p>AB.Pub.Include filePath</p>
</blockquote>

<p><em>别名</em></p>

<blockquote>
  <p>AB.C.Include filePath</p>
</blockquote>

<p><em>参数</em></p>

<blockquote>
  <p>String filePath ： 要包含的文件路径
      文件路径可以是相对路径、站点绝对路径(以/开头)和硬盘绝对路径(以"盘符:\"开头)
      此方法实现了ASP服务器端的动态包含，可以完全替换ASP中用<!--#include ... -->包含文件的方法，
      而且可以根据条件进行动态包含，不会预读任何页面信息。
      此方法有以下特点：
      1 - 支持动态包含ASP、Html、Txt等一切文本文件（相对路径和绝对路径均可），而且会自动执行其中的ASP语句（&lt; % % >标记内的代码）；
      2 - 支持无限级的ASP原始预包含文件方法<!--#include ... -->，也就是#include中的#include（支持无限级#include）也可以自动包含；
      3 - 自动识别ASP原始预包含文件方法<!--#include ... -->中的相对路径和绝对路径；
      4 - 自动过滤被包含的ASP文件的源代码中出现的@LANGUAGE、@CODEPAGE及Option Explicit等会引起ASP报错的内容。
      如果要载入不同于当前文件编码的文档，可以先设置 AB.CharSet 属性为相应的编码类型。</p>
</blockquote>

<p><em>举例</em></p>

<blockquote>
  <p>略</p>
</blockquote>

<p><em>返回值</em></p>

<blockquote>
  <p>[无返回值]</p>
</blockquote>

<hr />

<p><strong>AB.Pub.xInclude() 方法</strong></p>

<p><em>说明</em></p>

<blockquote>
  <p>服务器端动态包含文件，用法和效果同 AB.Pub.Include()，唯一区别是文件路径若不存在不抛错。</p>
</blockquote>

<p><em>语法</em></p>

<blockquote>
  <p>AB.Pub.xInclude filePath</p>
</blockquote>

<p><em>返回值</em></p>

<blockquote>
  <p>[无返回值]</p>
</blockquote>

<hr />

<p><strong>AB.Pub.IncCode() 方法</strong></p>

<p><em>说明</em></p>

<blockquote>
  <p>获取文件代码。</p>
</blockquote>

<p><em>语法</em></p>

<blockquote>
  <p>strCode = AB.Pub.IncCode ( filePath )</p>
</blockquote>

<p><em>参数</em></p>

<blockquote>
  <p>String filePath ： 文件路径</p>
</blockquote>

<p><em>返回值</em></p>

<blockquote>
  <p>[String字符串]</p>
</blockquote>

<hr />

<p><strong>AB.Pub.IncXCode() 方法</strong></p>

<p><em>说明</em></p>

<blockquote>
  <p>获取文件代码。 与 AB.Pub.IncCode() 方法唯一区别是 返回 带 Abx_s_html 的赋值变量。</p>
</blockquote>

<p><em>语法</em></p>

<blockquote>
  <p>strCode = AB.Pub.IncXCode ( filePath )</p>
</blockquote>

<p><em>参数</em></p>

<blockquote>
  <p>String filePath ： 文件路径</p>
</blockquote>

<p><em>返回值</em></p>

<blockquote>
  <p>[String字符串]</p>
</blockquote>

<hr />

<p><strong>AB.Pub.GetIncCode() 方法</strong></p>

<p><em>说明</em></p>

<blockquote>
  <p>获取文件代码。 </p>
</blockquote>

<p><em>语法</em></p>

<blockquote>
  <p>strCode = AB.Pub.GetIncCode ( filePath,  getHtml )</p>
</blockquote>

<p><em>参数</em></p>

<blockquote>
  <p>String filePath ： 文件路径
      Boolean getHtml : 是否返回带 Abx_s_html 的赋值变量
      当 getHtml = 1 ,等同： strCode = AB.Pub.IncXCode ( filePath )
      当 getHtml = 0 ,等同： strCode = AB.Pub.IncCode ( filePath )</p>
</blockquote>

<p><em>返回值</em></p>

<blockquote>
  <p>[String字符串]</p>
</blockquote>

<hr />

<p><strong>AB.Pub.Read() 方法</strong></p>

<p><em>说明</em></p>

<blockquote>
  <p>获取文件内容Asp代码。 </p>
</blockquote>

<p><em>语法</em></p>

<blockquote>
  <p>strCode = AB.Pub.Read ( filePath )</p>
</blockquote>

<p><em>参数</em></p>

<blockquote>
  <p>String filePath ： 文件路径</p>
</blockquote>

<p><em>返回值</em></p>

<blockquote>
  <p>[String字符串]</p>
</blockquote>

<hr />

<p><strong>AB.Pub.IncRead() 方法</strong></p>

<p><em>说明</em></p>

<blockquote>
  <p>获取文件内容Asp代码。 
      区别 AB.Pub.Read() 方法 在于 递归替换所有 &lt;!--#include (file|virtual)="路径"--&gt; 里面的文件，直至最终的 Asp代码</p>
</blockquote>

<p><em>语法</em></p>

<blockquote>
  <p>strCode = AB.Pub.IncRead ( filePath )</p>
</blockquote>

<p><em>参数</em></p>

<blockquote>
  <p>String filePath ： 文件路径</p>
</blockquote>

<p><em>返回值</em></p>

<blockquote>
  <p>[String字符串]</p>
</blockquote>

<hr />
<script type='text/javascript'>
$(document).ready(function(){
  if($('code').length>0){
    $('code').parent().addClass('prettyprint');
    prettyPrint();
};
});
</script>
</body>
</html>